// pages/mainPage/mainPage.js
import { $request } from '../../utils/request'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    scenic: [],
    spots: [],
    selectedList: [],
    isloading: false

  },

  /**
   * 生命周期函数--监听页面加载
   */


  onLoad(options) {
    this.fetchData(),
      this.getData(),
      this.selectedData()
  },
  //获取自动第一模块滚动数据
  fetchData() {
    $request({ url: '/Recommend-route/getRecommendElement' }).then((res) => {
      console.log(res)
      this.setData({
        spots: res
      })
    })
  },
  //横屏数据 封装api数据
  getData() {
    $request({ url: '/Recommend-route/getRecommendElement' }).then((res) => {
      this.setData({
        scenic: res
      })
      console.log(res)
    })
      .catch(error => {
        console.error('Error:', error);
      })
  },
  //精选接口 封装api
  selectedData() {
    this.setData({ isloading: true })//节流
    $request({ url: '/Recommend-route/getRecommendRoute' })
      .then((res) => {
        this.setData({
          selectedList: res,
          isloading: false
        })
      })
      .catch(catcherr => {
        console.error(catcherr);
      })
  },
  //跳转数据接口
  gotoPage(e) {
    console.log(e.currentTarget.dataset.id)
    wx.navigateTo({
      url: `../navigation/navigation?id=${e.currentTarget.dataset.id}`,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    //对数据进行上拉刷新
    this.setData({
      scenic: [],
      selectedList: []
    })
    this.getData(),
      this.selectedData()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if (this.data.isloading) return
    this.selectedData()
  },
  //节流处理

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
  }
})